//1.读取文件
const fs = require('fs')
const path = require('path')

//1.读取文件
// fs.readFile(path.join(__dirname, './public/index.html'), (err, data) => {
//     if (err) {
//         console.log('读取失败', err)
//     } else {
//         // console.log('读取成功',data.toString())
//         let htmlStr = data.toString()
//         //2.正则替换字符串，把换行符替换成空
//         htmlStr = htmlStr.replace(/[\r\n]/g, '')
//         console.log(htmlStr)
//         //3.写入文件
//         fs.writeFile(path.join(__dirname, './index.html'),htmlStr, (err) => {
//             if (err) {
//                 console.log('压缩失败',err)
//             } else {
//                 console.log('压缩成功')
//             }
//         })
//     }
// })

try {
    //1.读取文件(同步写法)
    const data = fs.readFileSync(path.join(__dirname, './public/index.html'))
    // console.log(data)
    // console.log(data.toString())

    //2.正则替换 压缩代码
    const htmlStr = data.toString()
    const resulStr = htmlStr.replace(/[\r\n]/g, '')

    //3.写入新文件（同步写法）
    fs.writeFileSync(path.join(__dirname, './result.html'), resulStr)
} catch (err) {
    //捕获异常
    console.log('压缩失败',err)
}